
package tp.igl.View;

import javafx.scene.control.TabPane;
import tp.igl.Reseau;

/**
 * Conteneur des ResultTab (onglets) de base (decimal, hexa, octal)
 * @author PNR KACIMI HACINI
 */
public class TabContainer extends TabPane {
    private ResultTab decimal;
    private ResultTab octal;
    private ResultTab hexa;
    
    /**
     * <b>Constructeur d'un TabContainer à partir des informations du paramètre reseau</b>
     * Créer trois ResultTab des bases de numération 8,10 et 16 et les ajoute
     * @param reseau le reseau dont on veut afficher les informations
     */
    public TabContainer(Reseau reseau){
        super();
        
        decimal=new ResultTab(reseau,10,"Decimal");
        octal=new ResultTab(reseau,8,"Octal");
        hexa=new ResultTab(reseau,16,"Hexa");
        getTabs().addAll(decimal,hexa,octal);
        
    }
    
    /**
     * Met à jour les valeurs des onglets à partir du paramètre reseau
     * @param reseau Le nouveau réseau à afficher
     */
    public void refresh(Reseau reseau){
        decimal.refresh(reseau);
        octal.refresh(reseau);
        hexa.refresh(reseau);
        
    }
}
